//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _PlotPatternsParameters_h__
#define	_PlotPatternsParameters_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "Pratt2PatternsByCATH.h"
#include "gnuplot.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class PlotPatternsParameters {
  
  private:
    
    String*                             title;
    String*                             filenameOut;
    
    TListE <String>*                    patternsListType;
    TListE <Pratt2PatternsByCATH>*      patternsList;

  public:
    
    PlotPatternsParameters ();
    PlotPatternsParameters (const PlotPatternsParameters&);
    PlotPatternsParameters (const PlotPatternsParameters*);
    
    ~PlotPatternsParameters ();

    void                                Title (String*);
    void                                FilenameOut (String*);
    void                                PatternsListType (TListE <String>*);
    void                                PatternsList (TListE <Pratt2PatternsByCATH>*);

    String*                             Title (void);
    String*                             FilenameOut (void);
    TListE <String>*                    PatternsListType (void);
    TListE <Pratt2PatternsByCATH>*      PatternsList (void);
    
    bool                                PlotProbBelongGroupByContainPattern (void);
    bool                                PlotNumberSeqContainThePattern (void);
    bool                                PlotNumberTimesContainThePattern (void);
    bool                                PlotLengthPattern (void);
    
    bool                                HistogramProbBelongGroupByContainPattern (void);
    bool                                HistogramNumberSeqContainThePattern (void);
    bool                                HistogramNumberTimesContainThePattern (void);
    bool                                HistogramLengthPattern (void);
    
    PlotPatternsParameters              operator= (const PlotPatternsParameters&);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

